package com.tedu.bill;

import java.math.BigDecimal;

/**
 * Author：毕龙
 * Date: 2024/3/17 9:49
 */
public class TestDouble {
    public static void main(String[] args) {
        //声明一个double的变量
        double d1 = 1.2;
        //声明一个变量
        double d2 = 1.0;
        System.out.println(d1 -d2);//0.19999999999999996

        double d3 = Long.MAX_VALUE;
        System.out.println(d3);
        System.out.println(Long.MAX_VALUE);

        //        计算小数的精确值
        //  使用BigDecimal不能直接使用小数  使用字符串的小数
        BigDecimal b1 = new BigDecimal(1.2);
        BigDecimal b2 = new BigDecimal(1.0);
        System.out.println(b1.subtract(b2));
        BigDecimal b3 = new BigDecimal("1.2");
        BigDecimal b4 = new BigDecimal("1.0");
        System.out.println(b3.subtract(b4));
        System.out.println(b3.multiply(b4));
        System.out.println(b3.add(b4));
        System.out.println(b3.divide(b4));


        System.out.println("double正数最大值："+Double.MAX_VALUE);
        System.out.println("double正数最小值："+Double.MIN_VALUE);
        System.out.println("double负数最小值："+Double.MAX_VALUE);
        System.out.println("double负数最大值："+Double.MIN_VALUE);
    }
}
